1,413 research outputs found
Generating a contract checker for an SLA language
SLAng is a language for expressing Service LevelAgreements (SLAs) under development as part of the Europeanproject TAPAS. It is defined using a meta-model, an instance ofthe Meta-Object Facility (MOF) model, in which the relationshipbetween the syntax of the language and its domain of applicationis explicitly represented, and the violation semantics ofthe language defined using Object Constraint Language (OCL)constraints. The concrete syntax of the language is the XMLMeta-data Interchange (XMI) mapping of the syntactic part ofthe meta-model. In this paper we describe how the Java MetadataInterface (JMI) mapping can be applied to the meta-modelof the language to generate interfaces and classes to create andquery SLAs and relevant service monitoring data in memory;and how an OCL interpreter can be applied to check violationconstraints over this data, resulting in the implementation of acontract checker that is highly likely to respect the semantics ofthe language
Precise service level agreements
SLAng is an XML language for defining service level agreements, the part of a contract between the client and provider of an Internet service that describes the quality attributes that the service is required to possess. We define the semantics of SLAng precisely by modelling the syntax of the language in UML, then embedding the language model in an environmental model that describes the structure and behaviour of services. The presence of SLAng elements imposes behavioural constraints on service elements, and the precise definition of these constraints using OCL constitutes the semantic description of the language. We use the semantics to define a notion of SLA compatibility, and an extension to UML that enables the modelling of service situations as a precursor to analysis, implementation and provisioning activities
Modelling electronic service systems using UML
This paper presents a profile for modelling systems of electronic
services using UML. Electronic services encapsulate business services,
an organisational unit focused on delivering benefit to a consumer,
to enhance communication, coordination and information management.
Our profile is based on a formal, workflow-oriented description of electronic
services that is abstracted from particular implementation technologies.
Resulting models provide the basis for a formal analysis to verify
behavioural properties of services. The models can also relate services to
management components, including workflow managers and Electronic
Service Management Systems (ESMSs), a novel concept drawn from experience
of HP Service Composer and DySCo (Dynamic Service Composer),
providing the starting point for integration and implementation
tasks. Their UML basis and platform-independent nature is consistent
with a Model-Driven Architecture (MDA) development strategy, appropriate
to the challenge of developing electronic service systems using
heterogeneous technology, and incorporating legacy systems
SLAng: A language for defining service level agreements
Application or web services are increasingly being used across organisational boundaries. Moreover, new services are being introduced at the network and storage level. Languages to specify interfaces for such services have been researched and transferred into industrial practice. We investigate end-to-end quality of service (QoS) and highlight that QoS provision has multiple facets and requires complex agreements between network services, storage services and middleware services. We introduce SLAng, a language for defining Service Level Agreements (SLAs) that accommodates these needs. We illustrate how SLAng is used to specify QoS in a case study that uses a web services specification to support the processing of images across multiple domains and we evaluate our language based on it
Language support for service-level agreements for application-service provision
My thesis is that practical language support can be provided for Service-Level Agreements (SLAs) for
Application-Service Provision (ASP), which is better than that provided by pre-existing languages in
that: it provides greater assistance in expressing conditions that mitigate the risks inherent in ASP; and
disputes related to agreements expressed in this manner may be more easily resolved in so as to respect
the original intent of the parties.
I support this thesis by establishing requirements for SLAs for ASP based on an account of a
typical ASP infrastructure and business model. These identify the particular risks inherent in ASP,
permit comparisons between ASP SLA languages, and guide the development of an abstract, extensible,
domain-specific language, SLAng.
SLAng is defined using a meta-modelling approach that allows a high degree of precision in the
specification of its semantics, traceability from SLA to language specification, and the testing of the
language and SLAs to ensure they capture the original intent of the parties.
SLAng supports the expression of mutually-monitorable SLAs, for which the determination of
compliance depends only on events visible to both client and provider of the service. I demonstrate
that such SLAs are the most monitorable possible in a typical ASP scenario, given current monitoring
technology, and describe an approximately-monitorable constraint on the accuracy of evidence used to
administer such SLAs.
SLAng is shown to be of practical use in a case study, evaluated against the original requirements,
and compared with pre-existing languages. The evaluation of SLAng is enhanced using metrics developed
to assist in assessing the contribution of a domain-specific language specification to encoding the
meaning of statements in that language
Voluntary Assumption of Risk and the Gratuitous Passenger
In the so-called gratuitous passenger cases, the defence of voluntary assumption of risk, being a complete defence to negligence, has fallen into some disfavour with the courts in recent years, preference having been given to the more moderate defence of contributory negligence with its consequent apportionment of responsibility.\u27 With one exception, 2 this has also proved to be the case in their dealing with a gratuitous passenger\u27s rights against the drunken driver found to be grossly negligent under the motor vehicle legislation. a As a rule, the plea of volenti and that of contributory negligence go together, so that the defence of contributory negligence may succeed where volenti fails. The defences can cover the same field, so to speak. The essence of volenti is that the plaintiff has abrogated his legal rights
Efficient online monitoring of web-service SLAs
If an organization depends on the service quality provided by another organization it often enters into a bilateral service level agreement (SLA), which mitigates outsourcing risks by associating penalty payments with poor service quality. Once these agreements are entered into, it becomes necessary to monitor their conditions, which will commonly relate to timeliness, reliability and request throughput, at runtime. We show how these conditions can be translated into timed automata. Acceptance of a timed word by a timed automaton can be decided in quadratic time and because the timed automata can operate while messages are exchanged at runtime there is effectively only a linear run-time overhead. We present an implementation to derive on-line monitors for web services automatically from SLAs using an Eclipse plugin. We evaluate the efficiency and scalability of this approach using a large-scale case study in a service-oriented computational grid
Service-level agreements for electronic services
The potential of communication networks and middleware to enable the composition of services across organizational boundaries remains incompletely realized. In this paper, we argue that this is in part due to outsourcing risks and describe the possible contribution of Service-Level Agreements (SLAs) to mitigating these risks. For SLAs to be effective, it should be difficult to disregard their original provisions in the event of a dispute between the parties. Properties of understandability, precision, and monitorability ensure that the original intent of an SLA can be recovered and compared to trustworthy accounts of service behavior to resolve disputes fairly and without ambiguity. We describe the design and evaluation of a domain-specific language for SLAs that tend to exhibit these properties and discuss the impact of monitorability requirements on service-provision practices
Recommended from our members
Patients' experience of trauma care in the emergency department of a major trauma centre in the UK
- ā¦